package cn.com.cennavi.java;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;  

import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
/**
 * 实现redis写入操作
 * @Description 
 * @author buf
 * @date 2017年7月7日 下午1:39:34
 */
public class RedisClientPool {
	public static void main(String[] args) throws Exception {
		Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
		//Jedis Cluster will attempt to discover cluster nodes automatically
		jedisClusterNodes.add(new HostAndPort("172.20.10.141", 9001));
		JedisCluster jedis = new JedisCluster(jedisClusterNodes);
//		jedis.set("foo", "bar");
//		String value = jedis.get("foo");
//		jedis.del("foo");
//		System.out.println(value);
//		value = jedis.get("");
//		System.out.println(value);
		
		/*********************************************************/
		
		Map<String,String> user = new HashMap<String,String>();
        user.put("12345", "1,2,3,4");
        jedis.hmset("user", user);
        Iterator<String> iter=jedis.hkeys("user").iterator();  
        while (iter.hasNext()){  
              String key = iter.next();  
                System.out.println(key+":"+jedis.hmget("user",key));  
        }  
        System.out.println("---------------------");  
        Map<String, String> ss=jedis.hgetAll("user1");
        ss.put("11111", "2,3,4,5");
        jedis.hmset("user1",ss);
        jedis.del("user1");
        Iterator<String> iter1=jedis.hkeys("user1").iterator();  
        while (iter1.hasNext()){  
              String key = iter1.next();  
              System.out.println(key+":"+jedis.hmget("user1",key));  
        }  
//      //map存入redis
//        jedis.hmset("user", user);
//        //mapkey个数
//        System.out.println(String.format("len:%d", jedis.hlen("user")));
//        //map中的所有键值
//        System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
//        //map中的所有value
//        System.out.println(String.format("values: %s", jedis.hvals("user") ));
//        //取出map中的name字段值
//        List<String> rsmap = jedis.hmget("user","12345");
//        System.out.println(rsmap);
//        //删除map中的某一个键值 password
//        jedis.hdel("user", "12345","1,2,3,4");
//        System.out.println(jedis.hmget("user", "12345", "1,2,3,4"));
       
//        List<String> user1 = jedis.hmget("user");
//        System.out.println(user1);
       
//        Iterator<String> iter=jedis.hkeys("user").iterator();  
//        while (iter.hasNext()){  
//              String key = iter.next();  
//                System.out.println(key+":"+jedis.hmget("user",key));  
//        }  
        /******************************************************************/
//		
//		 //list
//        jedis.del("listDemo");
//        System.out.println(jedis.lrange("listDemo", 0, -1));
//        jedis.lpush("listDemo", "A");
//        jedis.lpush("listDemo", "B");
//        jedis.lpush("listDemo", "C");
//        System.out.println(jedis.lrange("listDemo", 0, -3));
//        System.out.println(jedis.lrange("listDemo", 0, 1));

	}
}
